package com.hr.runnerbuddy.overzicht;

import java.util.ArrayList;

import com.hr.accutest.R;
import com.hr.runnerbuddy.database.*;
import com.jjoe64.graphview.GraphView;
import com.jjoe64.graphview.LineGraphView;
import com.jjoe64.graphview.GraphView.GraphViewData;
import com.jjoe64.graphview.GraphView.GraphViewSeries;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.LinearLayout;

public class Vergelijken extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.overview);
		
		Intent intent = getIntent();
		Bundle extras = intent.getExtras();
		int[] vergelijking = extras.getIntArray("vergelijkingen");
		
		vergelijken(new int[]{1,2});
		
	}
	
	public void vergelijken(int[] loopsessieids){
		GraphView graphView;
		graphView = new LineGraphView(this, "Vergelijking");
		
		for(int i = 0; i < loopsessieids.length; i++){
			graphView.addSeries(createLine(loopsessieids[i]));
		}
		graphView.setShowLegend(true);
		LinearLayout layout = (LinearLayout) findViewById(R.id.schema);
		layout.addView(graphView);
		
	}
	
	public GraphViewSeries createLine(int loopsessieid){
		DBAdapter db = new DBAdapter(this);
		db.open();
		ArrayList<LoopsessiePunt> loopsessiepunten = db.getAllLoopsessiePunten(loopsessieid);
		db.close();
		
		GraphViewData[] data = new GraphViewData[loopsessiepunten.size()];
		
		for(int i = 0; i < loopsessiepunten.size(); i++){
			LoopsessiePunt punt = loopsessiepunten.get(i);
			
			//tijd moet nog berekend worden nu gebruikt hij i
			data[i] = new GraphViewData(i, punt.getSnelheid());
		}
		
		//Random kleur
		int r = (int)(Math.random()*255 + 1);
		int b = (int)(Math.random()*255 + 1);
		int g = (int)(Math.random()*255 + 1);
		
		//Naam of nog iets moet nog worden toegevoegd
		GraphViewSeries Lijn = new GraphViewSeries("", Color.rgb(r, b, g),data);
		return Lijn;
	}
}
